package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.*;

import java.util.List;
import java.util.Map;
import java.util.Set;

public interface RoleDao {
    public Set<Role> findByUserId(Integer userId);
    public Page<Role> selectByCondition(String queryString);
    //设置role_permission关联
    public void setRolePermissonAssociation(Map<String, Integer> map);
    //设置role_menu关联
    public void setRoleMenuAssociation(Map<String, Integer> map);
    //添加role
    public void add(Role role);
    //查询角色信息
    public Role findByRoleId(Integer id);
    //编辑角色信息
    public void edit(Role role);
    //删除角色与权限的关联
    public void deleteRolePermissionAssociation(Integer id);
    //删除角色与菜单的关联
    public void deleteRoleMenuAssociation(Integer id);
    //删除角色
    public void delete(Integer id);
    //查询所有的角色信息
    public List<Role> findAll();
    //通过roleId查找UserId
    public Integer findUserIdByRoleId(Integer id);
    //通过menuId查找roleId
    Integer findByMenuId(Integer menuId);
    //角色名校验
    public Integer checkName(String name);
}
